﻿
CREATE PROCEDURE [dbo].[P_OBTERLISTA_T01_CATEGORIA]
	@cd_categoria int = null,
	@ds_categoria varchar(50) = null,
	@cd_categoria_pai int = null
AS
BEGIN
	select 
		t01.cd_categoria,
		t01.ds_categoria,
		t01.cd_categoria_pai,
		t01.nr_ordem,
		tp.ds_categoria ds_categoria_pai
	from T01_CATEGORIA t01
	left join T01_CATEGORIA tp on t01.cd_categoria_pai = tp.cd_categoria
	where (t01.cd_categoria = @cd_categoria or @cd_categoria is null)
	and (t01.ds_categoria like '%' + @ds_categoria + '%' or @ds_categoria is null)
	and (t01.cd_categoria_pai = @cd_categoria_pai or @cd_categoria_pai is null 
		or (@cd_categoria_pai = 0 and t01.cd_categoria_pai is null))
END